'use strict';

angular.module('app')
	.controller('memberPersonHouseController', ['$scope', '$rootScope', '$state', '$timeout', 'toaster',
		function($scope, $rootScope, $state, $timeout, toaster) {
			$scope.title = '人员房屋关系';
			$scope.param = {};
			$scope.loading = false;

			$scope.search = function() {
				$scope.loading = true;
				if($scope.pageFlag != 1) { //未点击翻页
					$scope.param.pageNum = 1; //将页码设置为1，即跳转回第一页
				} else { //点击翻页
					$scope.pageFlag = 2; //将开关值设置为2
				}
				$.ajax({
					type: 'POST',
					dataType: 'json',
					contentType: 'application/json;charset=UTF-8',
					url: '/dac/userManager/personHouse/list',
					data: angular.toJson($scope.param)
				}).then(function(result) {
					$scope.loading = false;
					if(result.httpCode == 200) {
						$scope.pageInfo = result;
					} else {
						$scope.msg = result.msg;
					}
					$scope.$apply();
				});
			}
			//从本地获取localstorage数据，对权限按钮做隐藏
			var personAuth = localStorage.getItem("PersonAuth"); //获取PersonAuth的值
			personAuth = personAuth.split(',');
			for(var i = 0; i < personAuth.length; i++) {
				if(personAuth[i] == 'member.personHouse.read') {
					$scope.read = true;
				}
				if(personAuth[i] == 'member.personHouse.add') {
					$scope.add = true;
				}
				if(personAuth[i] == 'member.personHouse.update') {
					$scope.update = true;
				}
				if(personAuth[i] == 'member.personHouse.delete') {
					$scope.dele = true;
				}
			}
			$scope.search();

			$scope.clearSearch = function() {
				$scope.param.keyword = null;
				$scope.search();
			}

			$scope.disableItem = function(id, enable) {

			}

			$scope.delpersonHouse = function(id, personName, address) {
				if(confirm('确定删除人员房屋关系' + '[' + personName + ',' + address + ']' + '吗?')) {
					$scope.delParam = {};
					$scope.delParam.id = id;
					$scope.loading = true;
					$.ajax({
						type: 'POST',
						dataType: 'json',
						contentType: 'application/json;charset=UTF-8',
						url: '/dac/userManager/personHouse/delete',
						data: angular.toJson($scope.delParam)
					}).then(function(result){
						$scope.loading = false;
						if(result.httpCode == 200) {
							toaster.clear('*');
							toaster.pop('success', '', "删除成功");
							$timeout(function() {
								$state.go('main.member.personHouse.list', null, {
									reload: true
								});
							}, 1000);
						} else {
							toaster.clear('*');
							toaster.pop('error', '', result.msg);

							$scope.isDisabled = false;
						}
					});
				}else{
					return false;
				}
				

			}

			// 翻页
			$scope.pagination = function(page) {
				$scope.param.pageNum = page;
				$scope.pageFlag = 1; //将开关值设置为1
				$scope.search();
			};
		}
	]);